package com.sxy.demo.sxy;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 描述：用户信息
 * 数据库表名：broker_user_role
 * @author caoxiaobo
 * @date 2022-9-8 16:26:46
 */
@Data
public class BrokerUserRole implements Serializable {

	private static final long serialVersionUID = 1L;
   
    /**
     * 字段：broker_user_role.id
     * 描述：
     */
    @TableId(
            value = "id",
            type = IdType.AUTO
    )
    private Long id;
    /**
     * 字段：broker_user_role.user_id
     * 描述：用户id（全量broker_user.user_id）
     */
    private Long userId;
    /**
     * 字段：broker_user_role.scene_type
     * 描述：角色使用场景类型，暂时都是cloud（普通角色c会员：无，云店主角色：cloud，暂时没有其他角色场景，所以r，管家等都转换成云店主了）
     */
    private String sceneType;
    /**
     * 字段：broker_user_role.role_code
     * 描述：来自broker_role_define表角色code
     */
    private String roleCode;

    /**
     * 升级渠道：PLATFORM 平台、LIFE 健康馆
     */
    private String upgradeChannel;
    /**
     * 字段：broker_user_role.start_time
     * 描述：角色身份有效开始日期（默认创建时间）
     */
    private Date startTime;
    /**
     * 字段：broker_user_role.end_time
     * 描述：角色身份有效结束日期（默认空，表示角色永久，临时身份，则需要设置endtime）
     */
    private Date endTime;
    /**
     * 字段：broker_user_role.source_type
     * 描述：角色的来源（付费开通续费1，刷脸进件赠送2，礼包3，保险4，公司职员5，福利专区购买赠送6，会员注册7，服务大使导入的云店主8，服务大使邀请的云店主9，自购升级10）
     */
    private String sourceType;
    /**
     * 字段：broker_user_role.invite_user_id
     * 描述：邀请人用户id（上级）
     */
    private Long inviteUserId;
    /**
     * 字段：broker_user_role.invite_start_time
     * 描述：邀请人关系开始时间
     */
    private Date inviteStartTime;
    /**
     * 字段：broker_user_role.invite_end_time
     * 描述：邀请人关系结束时间（需要计算出）
     */
    private Date inviteEndTime;
    /**
     * 字段：broker_user_role.state
     * 描述：删除状态：1有效，0无效
     */
    private String state;
    /**
     * 字段：broker_user_role.description
     * 描述：备注
     */
    private String description;
    /**
     * 字段：broker_user_role.create_time
     * 描述：创建时间
     */
    private Date createTime;
    /**
     * 字段：broker_user_role.create_user
     * 描述：创建人
     */
    private Long createUser;
    /**
     * 字段：broker_user_role.update_time
     * 描述：更新时间
     */
    private Date updateTime;
    /**
     * 字段：broker_user_role.update_user
     * 描述：更新人
     */
    private Long updateUser;

    public static final String Id = "id";
    public static final String User_id = "user_id";
    public static final String Scene_type = "scene_type";
    public static final String Role_code = "role_code";
    public static final String Start_time = "start_time";
    public static final String End_time = "end_time";
    public static final String Source_type = "source_type";
    public static final String Invite_user_id = "invite_user_id";
    public static final String Invite_start_time = "invite_start_time";
    public static final String Invite_end_time = "invite_end_time";
    public static final String State = "state";
    public static final String Description = "description";
    public static final String Create_time = "create_time";
    public static final String Create_user = "create_user";
    public static final String Update_time = "update_time";
    public static final String Update_user = "update_user";
}